.section .content table {
	width: 100%;
	clear: left;
	border-collapse: collapse;
	border-width: 0 0;
	border-style: solid;
}

.section .content table col.icon {
	width: 16px;
}

.section .content table .radio.colorband {
	width:20px;
}

/* rounded corners */
.section .content      > table > thead tr th:first-child,
.section .content form > table > thead tr th:first-child,
.tableOverlay th:first-child,
.tableWrapper th:first-child,
#calendar table thead td:first-child,
#aspcalendar table tr:first-child td:first-child,
.section .content thead tr th.ques {
	    -moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	        border-top-left-radius:3px;
}
.section .content      > table > thead tr th:last-child,
.section .content form > table > thead tr th:last-child,
.tableOverlay th:nth-last-child(2),
.tableWrapper th:nth-last-child(2),
#calendar table thead td:last-child,
.section .content thead tr th.comments {
	    -moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	        border-top-right-radius:3px;
}

.section .content      > table > tfoot tr td:first-child,
.section .content form > table > tfoot tr td:first-child,
#calendar #cancel {
	    -moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	        border-bottom-left-radius:3px;
}
.section .content      > table > tfoot tr td:last-child,
.section .content form > table > tfoot tr td:last-child,
#calendar #cancel {
	    -moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	        border-bottom-right-radius:3px;
}
/*******/

.section .content table tfoot tr.amount,
.section .content table th.amount,
.section .content table td.amount {

	text-align: right !important;	
}

.section .content table td.amount {
	white-space: nowrap;
}

.section .content table td.date {
	text-align: center !important;
}

.section .content table td.right {
	text-align: right;
}

.section .content table td.vcenter {
	vertical-align: middle;
}

.section .content table td.vcenter .button {
        margin-bottom: 0;
}

.section .content table.indent {
	margin-top: -1px;
	clear: none;
	   -moz-box-shadow:none;
	-webkit-box-shadow:none;
	        box-shadow:none;
}

.section .content table thead th, 
.section .content table th.walletcard,
.section .content table th.listSeparator {
	padding: 7px 5px;
	border-width: 0 0 2px 0;
	border-style: solid;
}

.section .content table th {
	text-align:left;
}

.section .content table thead th.imgCaption {
	font-size: 0.8em;
	text-align: center;
	white-space: nowrap;
}

.section .content table tfoot th {
	padding: 7px 15px;
	border-width: 2px 0 0 0;
	border-style: solid;
}

.section .content table tfoot tr td {
	padding: 3px 0;
	border-width: 2px 0 0 0;
	border-style: solid;
}

.section .content table tfoot tr td .active,
.section .content table tfoot tr td .inactive {
	width: 30%;
	margin: 0 auto;
	float: left;
	display: inline;
	text-align: center;
}

.section .content table tfoot tr td img {
	width: 36px !important;
	height: 24px !important;
	margin: 0 5px;
	vertical-align: middle;
}

.section .content table thead tr th a img {
	width: 16px !important;
	height: 16px !important;
}

.section .content table thead tr th a img.large {
	width: 24px !important;
	height: 24px !important;
}

.section .content table tfoot tr td a {
	text-decoration: none;
	line-height: 24px;
}

.section .content table tfoot tr td a:hover {
	text-decoration: underline;
}

*:lang(en) .section .content table tfoot tr td a:hover {
	text-decoration: none;	/*Because Mozilla's link-underlining doesn't stop when the text stops*/
}

.section .content table tfoot tr td h2,
.section .content table tfoot tr td span.header {
	width: 39.5%;
	padding: 5px 0 7px;
	border-width: 0 1px;
	border-style: solid;
	font-size: 1em;
	text-align: center;
	float: left;
	clear: none;
	display: inline;
	margin-bottom: 5px;
	font-weight: bold;
}

.section .content table tbody tr td {
	padding: 5px;
	border-width: 0 0 1px 0;
	border-style: solid;
	font-size: 1em;
	line-height: 1.2em;
	vertical-align: top;
}

.section .content table tbody tr td .scoring {
	line-height: normal;
}

.section .content table tbody tr.new td,
.section .content table tbody tr.new td input,
.section .content table tbody tr.new td select {
	font-weight: bold;
}

.section .content table tbody th {
	border-width: 0 0 1px 0;
	border-style: solid;
	vertical-align: top;
}

.section .content table tbody tr.tableRowMessage td {
	width: auto;
	border-width: 2px 0 1px 0;      /*done to mask bottom border on above row*/
	border-style: solid;            /* */
	border-top-color: transparent;  /* */
	padding-top: 0;
	padding-bottom: 4px;
}

.section .content table.photo tbody tr.tableRowMessage td {
	padding-bottom: 0px;
}

.section .content table.photo tbody tr td.proxylongtext {
	padding-bottom: 0px;
}

.section .content table tbody tr.comments td {
	padding-left: 15px;
}

.section .content table tbody .rowComments {
	box-sizing: border-box;
	font-size: 0.8rem;
	padding: 0 0.5rem;
}

.section .content table tbody tr td.notgiven {
	text-decoration: line-through;
}

.section .content table select {
	margin-left: 0;
	float: none;
	clear: none;
	display: inline;
}

.section .content table thead tr th input.radio,
.section .content table tbody tr td input.radio {
	width: auto;
	border: 0;
}

.section .content table table {
	border: 0;
}

.section .content table table tr td,
.section .content table table tr th {
	width: 50%;
	margin: 0;
	padding: 0;
	border: 0;
}

.section .content table tr td .deptAddr {
	width: auto;
	padding: 3px 0 0 10px;
	font-size: .8em;
}

.section .content table#dailyagenda tbody th {
	vertical-align:middle;
}

.section .content table.billing td {
	border-style: solid;
	border-width: 1px;
}

.section .content table.billing td .small {
	font-size: 0.8em;
}

.section .content table.billing img {
	width: auto !important;
	height: auto !important;
}

.section .content table tbody tr td select.short,
.section .content table tbody tr td select.tiny,
.section .content table tbody tr td input,
.section .content table tbody tr td img {
	margin: 0 5px 5px 0;
	float: left; 
	clear: none !important;
}

.section .content table.healthmainttopics tbody tr td img {
	float: none; 
	margin: 0px;
	height: 1.2em;  /*w/ zero margin, match the rule in [.section .content table tbody tr td] for height */
}

.section .content table tbody tr td img.payplan {
	margin: 0 0 5px 0;
}

.section .content table tr td .buttonimg {
    float: none;
}

.section .content table tbody tr td.proxylongtext input {
	float: none;
}

.section .content table tbody tr td input.center {
	text-align: center !important;
	float: none !important;
}

.section .content table tbody tr td input.icon {
	height: 16px;
	width: 16px;
	border:0;
	background:none;
}

.section .content table tbody tr td.header {
	font-weight: bold;
}

.section .content table tbody tr.header td {
	width: auto;
	border-width: 2px 0 1px 0;		/*done to mask bottom border on above row*/
	border-style: solid;
	font-weight: bold;
}

.section .content table tbody tr.footer td {
	width: auto;
	border-width: 2px 0 1px 0;		/*done to mask bottom border on above row*/
	border-style: solid;
	text-align: right;
}

.section .content table tbody tr.header td a img.popupinstructionsicon {
	float: none !important;
	margin-top: 0 !important;
}

.section .content table tbody tr.billingsummary td {
	font-weight: bold;
}

.section .content table#mysubjects tr td {
	padding-bottom: 0px;
}

.section .content tbody tr.bordertop td {
	border-width: 1px 0 0 0;
	border-style: solid;
}

.section .content tbody tr.borderbottom td {
	border-width: 0 0 1px 0;
	border-style: solid;
}

.section .content tbody tr.bordernone td {
	border-width: 0 0 0 0;
	border-style: solid;	
}

.section .questiongroupitem table tbody tr td {
	width: 150px;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: top;
}

.section .questiongroupitem table{
	width: 100%;
}

.section .questiongroupitem table tbody tr td.BooleanPrompt {
	padding-left: 10px;
}

.section .questiongroupitem table tbody tr td.BooleanPrompt:first-child {
	padding-left: 20px;
}

.section .questiongroupitem table tbody tr td.alertcell:first-child {
	border-color: red !important;
	border-style: solid;
}

.section .questiongroupitem table tbody tr td.alertcell {
	border-color: red !important;
	border-style: solid;	
}

.section .questiongroupitem table tbody tr td.BooleanChoice {
	width: 50px;
}

.section .questiongroupitem table tbody tr td input {
	margin-left: 0px;
}

.section .question table tbody tr td.famrel {
	vertical-align: top;
}

.section .content table tbody tr td.qtnnreserieslistrow {
	padding-left: 40px;
}

.section .content table .accountsummarydesc {
	padding-left: 40px;
}



/** Test results details table ******/

.components td
{
	border: none;
}

.components .nameCol,
.components .valueCol,
.components .flagCol {
	font-weight: bold;
}

.components .rangeCol {
	font-style: italic;
}

.components .valueCol .unit {
	font-weight: normal;
	font-size: 0.909em;
}

.content .components .valueCol,
.content .components .flagCol {
	font-size: 1.1em;
}

/** End Test results details table **/

/** Visit Summary table **/

.section .content table.visitSummaryTable td,
.section .content table.visitSummaryTable tr.tableRowMessage td
{
	border: none;
}

/***** Rules to achieve column locking. Used in conjunction with tables.js::createTableOverlay() *****/
.section  .tableWrapper {
	/* Enable scrolling for the main table */
	margin: auto;  /* Setting any margin to auto fixes the IE9 bug where hovering over links in the table adds to the bottom margin */
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 18px;  /* Make room for the scroll bar at the bottom in IE7 */
}

.section  .tableOverlay {
	/* Don't show the overflow - it's invisible anyway */
	overflow: hidden;
	/* Position the overlay table directly on top */
	position: absolute;
	top: 0px;
	left: 0px;
}

.section .tableWrapper table,
.section .tableOverlay table {
	width: 100%;
}

/* 
	In addition to the following rules for the scrolling columns, a corresponding
	rule must be set up in colors.css to make the background color of the 'fixed'
	columns match the background of the underlying table. Otherwise, the scrolling
	columns will be visible as they pass under the fixed column.
*/
	 
.section .tableOverlay table,
.section .tableOverlay thead,
.section .tableOverlay tfoot,
.section .tableOverlay tr,
.section .tableOverlay th.scroll, 
.section .tableOverlay td.scroll,
.section .tableOverlay th.scroll *, 
.section .tableOverlay td.scroll * {
	background-color: rgba(255, 255, 255, 0) !important; /* Remove all background colors as the first step */
}

.section .tableOverlay th.scroll,
.section .tableOverlay td.scroll,
.section .tableOverlay th.scroll *,
.section .tableOverlay td.scroll * {
	border-left: none !important;
	border-right: none !important;
	padding-right: 6px;  /* Regular table margin +1px to take up the space missing from having no borders */
	visibility: hidden;  /* Hide overlay elements */
}

.section div.tableOverlay {
	pointer-events: none;  /* Allow clicks through the overlay div - polite browsers*/
}

.section div.tableOverlay td.action.fixed {  /* Disallow clicks through the fixed columns - polite browsers*/
	pointer-events: auto;
}

.section div.tableOverlay,
.section div.tableOverlay table {
	background:none !important;  /* Allow clicks through the overlay div - IE8&9 only */
}

.section .tableOverlay th {
	border-bottom-style: solid;
	border-bottom-width: 3px;
}

.section .chart table col.stdPEFheader,
.section .chart table tbody tr td.name.fixed { /* Chrome needs it on the td, not the col */
	width: 23%;
	min-width: 180px;
}

.section .chart table colgroup.stdPEFdata {
	width: 1%;
}

.section .chart table tr.header th.fixed,
.section .chart table tr td.fixed,
.section .tallchart table tr td.fixed:nth-child(2) {
	border-right-style: solid;
	border-right-width: 2px;
}

.section .chart table tr th.fixed a#timeurl {
	position: absolute;
	top: 7px;
	left: 5px;
}

.section table tr td.fixed {
	border-left: none !important;
	font-weight: bold;
}

.section .chart table tr td.scroll {
	width: 10%;
}

.section .chart > a#timeurl {
	display: none; /* Really hacky way to get rid of an extra "Show Times" link drawn only by FF */
}

.section td.action.scroll a {
  text-decoration: underline !important;
}

/***** End column locking rules **********************************************************************/

/*
-----------------------------------------------------------
The styles below are specific to the list manager framework
-----------------------------------------------------------
*/



.section .content div.listcontrol {
	padding-bottom: 5px;
	min-height: 22px;
}

.section .content div.listcontrol input,
.section .content div.listcontrol select {
	margin-left: 0px;
}

.section .content div.listcontrol div.listsearch {
	width: 50%;
	float: left;
}

.section .content div.listcontrol div.listsearch input {
	width: 200px;
}

.section .content div.listcontrol div.listsearch input.empty {
	width: 200px;
}

.section .content div.listcontrol div.listsearch input.imgbutn {
	position: relative;
	left: -22px;
	bottom: -3px;
	border: none;
	padding: 0 0 0 0;
	width: auto;
	   -moz-box-shadow:none;
	-webkit-box-shadow:none;
	        box-shadow:none;
}

.section .content div.listcontrol div.listsearch img {
	margin-left: 5px;
}

.section .content div.listcontrol div.listpagesize {
	text-align: right;
	width: auto;
}

.section .content div.listcontrol div.listpagesize select {
	margin-left: 7px;
	width: 45px;
}

.section .content div.listcontrol div.listpagesize label {
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: static;
}


.section .content table.listtable th img.lstSrtIcon,
.section .content table th img.lstSrtIcon {
	margin-left: 5px;
}

.section .content table.listtable tfoot tr {
	text-align: center;	
}

.section .content table.listtable tfoot p {
	margin-left: 0px;
	width: 100%;
	display: inline;
}

.section .content table.listtable tfoot  img {
	width: 20px !important;
	height: 24px !important;
}

.section .content table.listtable tfoot tr.listpageinfo td {
	padding: 7px 0 7px 0;
}

.section .content table.listtable tfoot tr.listpagebar td {
	border-width: 1px 0 0 0;
	padding: 5px 0 5px 0;
}

.section .content table.listtable tfoot tr.listpagebar div {
	display: inline;
	/* padding: 0 4px 0 4px; */
}

.section .content table.listtable tfoot tr.listpagebar div a {
	padding: 0 4px 0 4px;
}

.section .content table.listtable tfoot tr.listpagebar div.selected {
	font-weight: bold;
	font-size: 1.2em;
	position: relative;
	top: 1px;
	padding: 0 4px 0 4px;
}

.section .content table.listtable tfoot tr.listpagebar div.listpagelinks {
	margin: 0 20px 0 20px;
}

.section .content div.listmessage{
	margin-bottom: 10px;
}

.section .content div.listmessage p {
	margin-left: 0px;
	width: auto;
}

.section .content table tbody tr td.multideptdotted /* For multi-department appointments */
{
	border-style: dotted;
}

/* to change widths of columns for med, surg, adl tables edit these widths */
.content .topic table.adl input[type='text'],
.content .topic table.medsurg input[type='text'] {
	width: 96%;
}

.content .topic table.medsurg td.date input[type='text'],
.content .topic table.medsurg td.unanswereddate input[type='text'] {
	width: 110px;
}

.content .topic table.medsurgnocmt td.date input[type='text'],
.content .topic table.medsurgchecknocmt td.date input[type='text'] {
	width: 150px;
}

table.adl th.ques {
	width: 44%;
}

table.adl th.response{
	width: 14%;
}

table.adl th.responsenocomments{
	width: 25%;
}

table.adl th.comments{
	width: 42%;
}

table.adlnoresp th.ques {
	width: 38%;
}

table.adlnoresp th.response{
	width: 30%;
}

table.adlnoresp th.comments{
	width: 42%;
}

table.medsurg th.ques,
table.medsurgnodate th.ques,
table.medsurgnocmt th.ques,
table.medsurgcheck th.ques {
	width: 33%;
}

table.medsurgnodatenocmt th.ques,
table.medsurgchecknodate th.ques,
table.medsurgchecknocmt th.ques {
	width: 40%;
}

table.medsurgchecknodate th.comments {
	width: 60%;
}

table.medsurgchecknodate td.comments input,
table.medsurgnodate td.comments input,
table.medsurgcheck td.comments input {
	width: 95%;
}

table.medsurg th.response {
	width: 14%;
}

table.medsurg th.date,
table.medsurgcheck th.date {
	width: 16%;
}

table.medsurg th.comments,
table.medsurgcheck th.comments
{
	width: 37%;
}

table.medsurgnoresp th.ques{
	width: 33%;
}

table.medsurgnoresp th.response {
	width: 36%;
}

table.medsurgnoresp th.date {
	width: 10%;
}

table.medsurgnoresp th.comments {
	width: 37%;
}

.section .content td.appticon {
    padding: 8px 0px 0px 15px;
}

.section table tr td.description {
	max-width: 190px;
	min-width: 165px;
	word-break: break-all;
}

.section table tr.download span.descriptionFont
{
	font-size: 14px;
}

.section table tr.download td.status {
	min-width: 130px;
}

.section table td span.password {
	padding: 3px 10px;
	word-break: break-all;
	position: absolute;
	width: 125px;
	visibility: hidden;
}

.section table td span.passwordText {
    	display: block;
	margin-left: 25px;
    	margin-top: -19px;
}

.section table td a.button {
    	font-size: 15px;
}

.section table td div.downloadButton {
    	display: inline;
}

.section .content table tbody tr td a.actionicon {
	display: inline-block;
	position: relative;
	padding: 1px 0 0 0;
	top: 1px;
	opacity: 0.7;
	filter: Alpha(opacity=70);
	
	margin: 0px 5px 5px 0;
}

.section .content table tbody tr td a.actionicon:hover,
.section .content table tbody tr td a.actionicon:focus {
	top: 0px;
	padding: 0 0 1px 0;
	opacity: 1.0;
	filter: Alpha(opacity=100);
}

.section .content table tbody tr td a.actionicon img {
	margin: 0;
}

.section .content .button.authoptions{
	left: 160px;
}

.section table td div.downloadButton a.split {
	display: block;
	padding: 0px 10px;
	position: absolute; 
}

.section table tr th.actionButtonsCol {
	min-width: 280px;
}

.section table tr td.greyoutbackground {
	background-color: #f5f5f5;
}

/* Patient-Entered Flowsheets */
.section .content table.flowsheets col:last-child {
	width: 15%;
}

.section .content table.flowsheets .rowComments {
	width: calc(100% / 0.85); /* Also span the 15% above */
}